Enabling rootless Linux Containers in multi-user environments: the udocker tool
نویسندگان
چکیده
Containers are increasingly used as means to distribute and run Linux services and applications. In this paper we describe the architectural design and implementation of udocker a tool to execute Linux containers in user mode and we describe a few practical applications for a range of scientific codes meeting different requirements: from single core execution to MPI parallel execution and execution on GPGPUs.
منابع مشابه
Implementing a parallel world model using Linux containers for efficient system administration
This paper describes the implementation of a parallel world model using Linux containers. A parallel world (or parallel universe) model allows a user to create multiple execution environments, called worlds, in a single operating system and to manipulate these worlds. This model enables a system administrator to create a new test world that looks like a production world. The system administrato...
متن کاملCan Linux Containers Clustering Solutions offer High Availability?
Linux containers offer a lightweight virtualization solution that is based on sharing the Linux kernel among multiple containerized environments. Container clustering solutions manage containerized applications across multiple hosts. Such solutions maintain the high availability (HA) of those applications, by monitoring their health and reacting to their failures. In this paper, we examine the ...
متن کاملImproving I/O Resource Sharing of Linux Cgroup for NVMe SSDs on Multi-core Systems
In container-based virtualization where multiple isolated containers share I/O resources on top of a single operating system, efficient and proportional I/O resource sharing is an important system requirement. Motivated by a lack of adequate support for I/O resource sharing in Linux Cgroup for high-performance NVMe SSDs, we developed a new weight-based dynamic throttling technique which can pro...
متن کاملContain This, Unleashing Docker for HPC
Containers are a lightweight virtualization method for running multiple isolated Linux systems under a common host operating system. Container-based computing is revolutionizing the way applications are developed and deployed. A new ecosystem has emerged around the Docker platform to enable container based computing. However, this revolution has yet to reach the HPC community. In this paper, we...
متن کاملComponent-oriented access control—Application servers meet tuple spaces for the masses
With the advancements in contemporary multi-core CPU architectures and increase in main memory capacity, it is now possible for a server operating system (OS), such as Linux, to handle a large number of concurrent application services on a single server instance. Individual application components of such services may run in different isolated runtime environments, such as chrooted jails or appl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1711.01758 شماره
صفحات -
تاریخ انتشار 2017